#include <stdio.h>
#include <float.h>

int main()
{
  // printf("hello world"); // hello world

  /**
   * c语言总共有四种数据类型
   * 基本数据类型: 算术类型，包括两种类型：整数类型和浮点类型。
   * 枚举类型: 算术类型，被用来定义在程序中只能赋予其一定的离散整数值的变量。
   * void类型: 表示无可用值
   * 派生类型: 指针类型,数组类型,结构类型,共用体类型和函数类型
  */

  /**
   * 整数类型: char,unsigned char,signed char,int,unsigned int,short,unsigned short,long,unsigned long
  */
  // printf("int size: %lu \n", sizeof(char));  //int size: 1 表示一个字节
  // printf("int size: %lu \n", sizeof(int));   //int size: 4
  // printf("int size: %lu \n", sizeof(short)); //int size: 2
  // printf("int size: %lu \n", sizeof(long));  //int size: 4

  /**
   * 浮点类型: float,double,long double
  */
  // printf("float max size: %lu \n", sizeof(float)); //float max size: 4
  // printf("float min: %lu \n", FLT_MIN); // float min: 0
  // printf("float max: %lu \n", FLT_MAX); // float max: 3758096384
  // printf("accuracy: %d\n", FLT_DIG);    // accuracy: 6 精度


  return 0;
}